<?php
/**
 * 自定义函数复制目录
 * @param   string $dirSrc  源目录
 * @param   string $dirTo  目标目录
 */
function copyDir($dirSrc,$dirTo){
	//如果目标不是一个目录则退出
	if(is_file($dirTo)){
		echo '目标不是目录不能创建';
		return;
	}

	//如果目标目录不存在则创建
	if(!file_exists($dirTo)){
		mkdir($dirTo);
	}

	//打开目录 并判断是否成功
	if($opendir=opendir($dirSrc)){
		//遍历目录
		while($filename=readdir($opendir)){
			//排除.和..
			if($filename!='.' && $filename!='..'){
				//拼接源目录的子目录路径
				$newSrcFile=$dirSrc.'/'.$filename;
				//拼接目标子目录路径
				$newToFile=$dirTo.'/'.$filename;

				//判断如果是目录 则继续遍历 如果是文件直接复制
				if(is_dir($newSrcFile))
					copyDir($newSrcFile,$newToFile);
				if(is_file($newSrcFile))
					copy($newSrcFile,$newToFile);
			}
		}
		closedir($opendir);
	}
}

// copyDir('../phpcms','new');